home *** CD-ROM | disk | FTP | other *** search
Text File | 1985-05-14 | 7.6 KB | 328 lines | [TEXT/ttxt] |
- * SkelR -- Resource definition file for small skeleton application
- * Written by Steve Maker
-
- * Tell RMAKER what to name the resource file
- example/Skel.Rsrc
-
- * Version data for the finder
- * Our signature is "SKEL"
- * res. ID = 0, by convention
- * finder version data
- type SKEL = STR
- ,0
- Skel 2.4 -- May 9, 1985
-
- * Read application code from this file
- * This resource is usually at the end for run-time efficiency reasons.
- * filename, ID = 0 for first code
- Type CODE
- Example/SkelL,0
-
- * Menus
- * ID (4 => pre-load the resource; MUST NOT be purgeable!)
- * menu title: an Apple symbol (in hex) for the Apple menu.
- * menu entries, one per line. ( means it's initially disabled.
- * An entry of (- means a disabled line of dashes.
- * A trailing /Q means a command-key equivalent.
- * blank line at end of menu.
- Type MENU
- ,1(4)
- \14
- About Skel
- (-
-
- ,2(4)
- File
- Rattle
- Frighten
- (-
- Quit/Q
-
- * A Window template
- * ID,(4 => pre-load the resource; 32 => purgeable)
- * title
- * BoundsRect (global Top, Left, Bottom, Right): where it appears on the screen
- * Vis NoGo: it's visible, but has no close box
- * ProcId: this is a standard type of window
- * Refcon, for program's use. Skel doesn't use it.
- Type WIND
- ,260(36)
- A Skeleton Application
- 85 128 256 384
- Visible NoGoAway
- 0
- 0
-
- * Strings (kept here for ease of change)
- * ID,(4 => pre-load the resource)
- * A string for "About Skel"
- * Rattle string
- * Frighten String
- type STR
- ,1(4)
- Skel 2.4: By Steve Maker, Dartmouth College, May 9, 1985.\0D\0DCopy Skel freely; send me comments, but no questions, please.
- ,2(4)
- \0D Too tired to Rattle them bones.
- ,3(4)
- \0D Boo!
- ,4(4)
- \0D Insufficient Memory to open that Desk Accessory!
-
- * dialog box for Report
- * ID (4 => pre-load the resource; MUST NOT be purgeable!)
- * BoundsRect(global: TLBR)
- * vis., window type is modal dialog, has no close box, unused user vbl
- * res. ID of item list
- * title
- Type DLOG
- ,257(4)
- 95 20 185 492
- Visible 1 NoGoAway 0
- 257
- Report Box
-
- * dialog item list for Report
- * ID (4 => pre-loaded; 32 => purgeable - it should always be purgeable.)
- * # Items
- * the first item:
- * a Button you can select
- * display rect (local coords)
- * title
- * the second item:
- * Static text, disabled (i.e. can't select it), which is big enough for
- * several lines of text (dialog mgr will do word wrap etc)
- * display rect
- * text to be set by ParamText
- Type DITL
- ,257(36)
- 2
- BtnItem Enabled
- 65 186 86 286
- OK
-
- StatText Disabled
- 5 10 60 462
- ^0
-
- ****************************************************************************
- **** This section contains information for the Finder; ****
- **** the program SKEL never accesses this information directly. ****
- **** The entire section can be omitted from the first versions ****
- **** of a program (you must then set the application's type to ****
- **** APPL, the creator to ????, and don't set the bundle bit); ****
- **** the default application icon will be used. ****
- **** For more info, read "Putting together a Mac Application" ****
- **** and "The Structure of a Mac Application". ****
- *
- * To make the finder show your application's special icon on the desktop,
- * make documents of your type show their icons, make an
- * application start when a document is opened,
- * and move all files associated with your application
- * when a copy is done, you must:
- * For documents of new types:
- * - set the document's type to the new type (here BONE)
- * (often the program that creates them will do this)
- * - if you want the application to start when a document file
- * is opened, set the file's creator to the signature of
- * the application, here SKEL; otherwise, to ????.
- * For the application:
- * - set the application's type to APPL ("it's an application")
- * - set the creator to its signature, here SKEL
- * - set the bundle bit. This tells the finder that it should read
- * this info from the SKEL resource file and use it when displaying
- * SKEL's icon.
- * If you use SendOne, these items will have to be set with SetFile the first
- * time, and then not again; if you use MacCom, they are set every time
- * (usually in the exec file).
- * If you change the icon, the change may not have effect on the desktop,
- * until you reboot with the command and option keys held down. This tells
- * the Finder to reconstruct the desktop; the correct icons will be displayed,
- * but all folders will be lost.
-
- * a Bundle: contains references to other finder info, (below)
- * ID (32 => purgeable)
- * Bundle owner: SKEL (our signature), Res ID of version data = 0
- * # of types in bundle = 2: ICN# and FREF
- * "ICN#" (means icon list), # of icon resources in bndl = 2
- * local ID 0 maps to global ID 128 (the FREF uses a local ID, to refer to
- * an icon which has a global ID. See the FREF resource, below)
- * local ID 1 maps to global ID 129
- * "FREF" (means file reference), # of FREF res in bndl = 2
- * local ID 0 maps to global ID 128
- * local ID 1 maps to global ID 129
- Type BNDL
- ,128(32)
- SKEL 0
- 2
- ICN# 2
- 0 128
- 1 129
- FREF 2
- 0 128
- 1 129
-
- * a File Reference
- * ID, (32 => purgeable)
- * "APPL" : a file of type APPL (SKEL itself) gets the following icon (a skull)
- * local icon ID; maps to global ID as specified in BNDL
- * name of file that must accompany application if transferred; omit if none.
- Type FREF
- ,128(32)
- APPL 0
-
- * Another File Reference
- * ID, (32 => purgeable)
- * "BONE" : a file of type BONE gets the following icon (crossbones)
- * local icon ID
- * no filename
- Type FREF
- ,129(32)
- BONE 1
-
- * An icon list for the application icon (a skull)
- * ID (the application icon), (32 => purgeable)
- * 2 icons in list (data and mask)
- * the icon data: 32 lines of 8 hex chars each
- * the icon mask: 32 lines of 8 hex chars each
- Type ICN#
- ,128(32)
- 2
- 001FF000
- 01E00F00
- 070001C0
- 0C000060
- 18783C30
- 10CC6610
- 31844318
- 21044108
- 21044108
- 218C6308
- 20F83E08
- 30000018
- 10000010
- 08000020
- 04028040
- 03028180
- 01828300
- 00828200
- 00400400
- 00400400
- 00400400
- 004FE400
- 005BB400
- 005BB400
- 007FFC00
- 00200800
- 00301800
- 00183000
- 0007E000
- 00000000
- 00000000
- 00000000
- 001FF000
- 01FFFF00
- 07FFFFC0
- 0FFFFFE0
- 1FFFFFF0
- 1FFFFFF0
- 3FFFFFF8
- 3FFFFFF8
- 3FFFFFF8
- 3FFFFFF8
- 3FFFFFF8
- 3FFFFFF8
- 1FFFFFF0
- 0FFFFFE0
- 07FFFFC0
- 03FFFF80
- 01FFFF00
- 00FFFE00
- 007FFC00
- 007FFC00
- 007FFC00
- 007FFC00
- 007FFC00
- 007FFC00
- 007FFC00
- 003FF800
- 003FF800
- 001FF000
- 0007E000
- 00000000
- 00000000
- 00000000
-
- * An icon list for a file of type BONE (crossbones)
- * ID (the icon for BONE files), (32 => purgeable)
- * the icon data: 32 lines of 8 hex chars each
- * the icon mask: 32 lines of 8 hex chars each
- ,129(32)
- 2
- 03C000F0
- 06600198
- 04300308
- 1C30030E
- 30200103
- 20300301
- 20180601
- 300C0C03
- 1F06183E
- 0D83306C
- 00C1E0C0
- 0060C180
- 00306300
- 00183600
- 000C1C00
- 000E0C00
- 001B0600
- 00318300
- 0060C180
- 00C1E0C0
- 01833060
- 03061830
- 1E0C0C1E
- 30180603
- 20300301
- 20600181
- 20400081
- 20400081
- 30400083
- 18C000C6
- 0F80007C
- 00000000
- 03C000F0
- 07E001F8
- 07F003F8
- 1FF003FE
- 3FE001FF
- 3FF003FF
- 3FF807FF
- 3FFC0FFF
- 1FFE1FFE
- 0DFF3FEC
- 00FFFFC0
- 007FFF80
- 003FFF00
- 001FFE00
- 000FFC00
- 000FFC00
- 001FFE00
- 003FFF00
- 007FFF80
- 00FFFFC0
- 01FF3FE0
- 03FE1FF0
- 1FFC0FFE
- 3FF807FF
- 3FF003FF
- 3FE001FF
- 3FC000FF
- 3FC000FF
- 3FC000FF
- 1FC000FE
- 0F80007C
- 00000000
-
- **** end of information for the finder ****
- ***********************************************************************
-